
<tr id="filter-controls">
<?php 

echo "<th><input type='text' class='crud_list_filter' name='search[id]' /></th>";
foreach ($this->columns as $name => $column) {
		// В случае, если наш элемент - файл, не выводим поле фильтрации
		if ($column->isFile()) {
			echo "<th>&nbsp;</th>";
			continue;
		}
		
		$input = Crud_Form_Element::factory($column)->getElement();
		
		// В случае, если наш выводимый элемент - textarea, заменяем поле фильтрации на простой Input
		if ($input instanceof Zend_Form_Element_Textarea) $input = new Zend_Form_Element_Text($column->getKey());
		
		// В случае, если наш элемент - внешний ключ без null - добавляем пустой пункт
		if ($input instanceof Zend_Form_Element_Select) {
			$opts = $input->getMultiOptions();
			$max_dropdown_count = null;
			if (Config::getInstance()->crud) {
				$max_dropdown_count = Config::getInstance()->crud->max_dropdown_count;
			}

			if (count($opts) > $max_dropdown_count) {
				$input = new Zend_Form_Element_Text($column->getKey());
			} else {
				if (!$column->isNull()) {
					$input->setMultiOptions(array(null => null));
				}
				
				$input->addMultiOptions($opts);
			}
		}
		
		// В случае, если он Checkbox - заменяем на select с 3мя вариантами
		if ($input instanceof Zend_Form_Element_Checkbox) {
			$input = new Zend_Form_Element_Select($column->getKey());
			$input->setMultiOptions(array(
				null => null,
				'1' => 'Да',
				'0' => 'Нет',
			));
		}
		
		$input->setAttrib("class", "crud_list_filter");
		$input->setAttrib("size", null);
		$input->setBelongsTo("search");
		$input->setDecorators(array('ViewHelper'));
		echo "<th>$input</th>";
	}
?>
	<th>&nbsp;</th>
</tr>

